/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package muddb.entities;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Embeddable;


/**
 *
 * @author keith
 */
@Embeddable
public class MudItemClassAttrPK implements Serializable {
  @Column( name = "item_class_id", nullable = false )
  private int itemClassId;
  @Column( name = "item_class_attr_id", nullable = false )
//  @Column( name = "item_class_attr_id", nullable = false, length=30 )
  private int itemClassAttrId;


  public MudItemClassAttrPK() {
  }


  public MudItemClassAttrPK( int itemClassId, int itemClassAttrId ) {
    this.itemClassId = itemClassId;
    this.itemClassAttrId = itemClassAttrId;
  }


  public int getItemClassId() {
    return itemClassId;
  }


  public void setItemClassId( int itemClassId ) {
    this.itemClassId = itemClassId;
  }


  public int getItemClassAttrId() {
    return itemClassAttrId;
  }


  public void setItemClassAttrId( int itemClassAttrId ) {
    this.itemClassAttrId = itemClassAttrId;
  }


  @Override
  public int hashCode() {
    int hash = 0;
    hash += (int) itemClassId;
    hash += (int) itemClassAttrId;
    return hash;
  }


  @Override
  public boolean equals( Object object ) {
    // TODO: Warning - this method won't work in the case the id fields are not set
    if ( !( object instanceof MudItemClassAttrPK ) ) {
      return false;
    }
    MudItemClassAttrPK other = (MudItemClassAttrPK) object;
    if ( this.itemClassId != other.itemClassId ) {
      return false;
    }
    if ( this.itemClassAttrId  !=  other.itemClassAttrId ) {
      return false;
    }
    return true;
  }


  @Override
  public String toString() {
    return "muddb.entities.MudItemClassAttrPK[itemClassId=" + itemClassId + ", itemClassAttrId=" + itemClassAttrId + "]";
  }

}
